package datos;

import java.io.*;

import java.sql.Date;
import bbdd.*;
import java.util.*;

import bbdd.BDHistorial;

public class Ordenador {
	private int codOrdenador;
	private int reloj;
	
	public Ordenador() {
		codOrdenador = 0;
		reloj = 0;
	}
	
	public Ordenador(int codPc, int r) {
		codOrdenador = codPc;
		reloj = r;
	}

	public int getCodOrdenador() {
		return codOrdenador;
	}

	public void setCodOrdenador(int codOrdenador) {
		this.codOrdenador = codOrdenador;
	}

	public int getReloj() {
		return reloj;
	}

	public void setReloj(int reloj) {
		this.reloj = reloj;
	}
	
	public static void notificarAveria(BaseDatos mibase)throws IOException{
		BufferedReader br=new BufferedReader( new InputStreamReader(System.in) );
		System.out.println("Introduce el codigo de averia");
		int coAv=Integer.parseInt(br.readLine().trim());
		//Date fec = new Date();
		
		System.out.println("Introduce una breve descripcion");
		String desc= br.readLine();             
		boolean arreglado=false;
		System.out.println("Introduce el codigo del ordenador");
		int Ordenador=Integer.parseInt(br.readLine().trim());
		System.out.println("Introduce lo que nos van a cobrar por la reparacion");
		double gasto=Double.parseDouble(br.readLine().trim());
		GregorianCalendar fec=new GregorianCalendar();
		int dia=fec.get(Calendar.DATE);
		int mes=fec.get(Calendar.MONTH);
		int anyo=fec.get(Calendar.YEAR);
		Date fecha=new java.sql.Date(anyo-1900,mes,dia);
		BDAveria.insertarAveria(coAv, fecha, desc, arreglado, gasto, Ordenador, mibase);
		
	}
	
	public static void arregloPC(BaseDatos mibase)throws IOException{
		BufferedReader br=new BufferedReader( new InputStreamReader(System.in) );
		System.out.println("introduce el numero de PC que se ha arreglado");
		int pc=Integer.parseInt(br.readLine().trim());
		BDAveria.arregloAveria(true, pc, mibase);
		
	}
	
	public static boolean asignaConexion (String dni, BaseDatos mibase,int cod){
		boolean libre = BDOrdenador.compruebaLibre(cod, mibase);
		if(libre){
			System.out.println("Ordenador libre, asignando conexión...");
			if (BDHistorial.iniciarConexion(dni, cod, mibase)){
				System.out.println("Conexión creada para ordenador: "+ cod );
				return true;
			}
			else
				return false;
		} else {
			return false;
		}
	}
	
	public static double cobrarConexion (BaseDatos mibase,int cod){
		//Por hacer
		return 0;
	}
	
}
